package com.cloudbroker.bcs.platform.dav.bizexport.t2.viewpoint;

import com.cloudbroker.bcs.common.entity.HSBCPSBackVO;
import com.cloudbroker.bcs.platform.dav.bizapi.service.base.vo.HSBCPSVO;
import com.cloudbroker.bcs.platform.dav.bizapi.service.viewpoint.BrokerBizService;
import com.cloudbroker.bcs.platform.dav.bizapi.service.viewpoint.result.*;
import com.cloudbroker.bcs.platform.dav.bizapi.service.viewpoint.vo.*;
import com.cloudbroker.bcs.platform.dav.bizapi.t2service.viewpoint.BrokerT2BizService;
import com.hundsun.jresplus.remoting.impl.annotation.ServiceParam;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

@Service
public class BrokerT2 implements BrokerT2BizService {
    @Resource
    private BrokerBizService brokerBizService;
    
    @Override
    public ViewpointDavList funcViewpointListByDav(ViewpointListForm param) {
        return brokerBizService.funcViewpointListByDav(param);
    }

    @Override
    public ViewpointDetailDavList funcBrokerViewpointDetailList(@ServiceParam("param") ViewpointDetailListForm param) {
        return brokerBizService.funcBrokerViewpointDetailList(param);
    }

    @Override
    public ViewpointContent funcViewpointContent(@ServiceParam("param") ViewPointIdForm param) {
        return brokerBizService.funcViewpointContent(param);
    }

    @Override
    public ViewpointPublicData funcViewpointPublicGet(@ServiceParam("param") HSBCPSVO param) {
        return brokerBizService.funcViewpointPublicGet(param);
    }

    @Override
    public HSBCPSBackVO brokerViewpointSave(ViewpointSaveForm param) {
        return  brokerBizService.brokerViewpointSave(param);
    }
    
    @Override
    public HSBCPSBackVO funcViewpointTop(ViewPointTopForm param) {
        return brokerBizService.funcViewpointTop(param);
    }
    
    @Override
    public HSBCPSBackVO brokerViewpointDel(ViewPointIdForm param) {
        return brokerBizService.brokerViewpointDel(param);
    }
    
    @Override
    public HSBCPSBackVO brokerViewpointClear(HSBCPSVO param) {
        return brokerBizService.brokerViewpointClear(param);
    }
    
    @Override
    public ViewpointCommentDavResult viewpointCommentList(ViewpointCommentForm param) {
        return brokerBizService.viewpointCommentList(param);
    }
    
    @Override
    public CommentSaveResult commentReplaySave(CommentReplayForm param) {
        return brokerBizService.commentReplaySave(param);
    }
    
    @Override
    public CommentSaveResult viewpointCommentDel(CommentReplayIdForm param) {
        return brokerBizService.viewpointCommentDel(param);
    }
    
    @Override
    public HSBCPSBackVO saveNewTag(ViewpointTagForm param) {
        return brokerBizService.saveNewTag(param);
    }
    
    @Override
    public HSBCPSBackVO brokerTagDel(ViewpointTagIdForm param) {
        return brokerBizService.brokerTagDel(param);
    }
    
    @Override
    public ViewpointTagListResult brokerTagList(HSBCPSVO param) {
        return brokerBizService.funcBrokerTagList(param);
    }
    
    @Override
    public HSBCPSBackVO updateNewTag(ViewpointTagUpdateForm param) {
        return brokerBizService.updateNewTag(param);
    }
    
    @Override
    public HSBCPSBackVO sortNewTag(ViewpointTagSortForm param) {
        return brokerBizService.sortNewTag(param);
    }

    @Override
    public SelfMediaDavList funcSelfMediaList(SelfMediaListForm form) {
        return brokerBizService.funcSelfMediaList(form);
    }
}
